From 8e06ad325fe5650d933add2763b45b3d450238e9 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Fri, 29 Jan 2010 06:49:13 +0000 Subject: [PATCH] x86 mca: Fix the vMCE address translation for HVM guest. Fix address translation when we inject a virtual MCE to HVM guest. Signed-off-by: Jiang, Yunhong --- xen/arch/x86/cpu/mcheck/mce_intel.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xen/arch/x86/cpu/mcheck/mce_intel.c b/xen/arch/x86/cpu/mcheck/mce_intel.c index 1943ec9f63..e8f95e2054 100644 --- a/xen/arch/x86/cpu/mcheck/mce_intel.c +++ b/xen/arch/x86/cpu/mcheck/mce_intel.c @@ -371,8 +371,8 @@ static void intel_UCR_handler(struct mcinfo_bank *bank, gfn = mfn_to_gmfn(d, ((bank->mc_addr) >> PAGE_SHIFT)); - bank->mc_addr = - gfn << PAGE_SHIFT | (bank->mc_addr & PAGE_MASK); + bank->mc_addr = gfn << PAGE_SHIFT | + (bank->mc_addr & (PAGE_SIZE -1 )); if (fill_vmsr_data(bank, global->mc_gstatus) == -1) { mce_printk(MCE_QUIET, "Fill vMCE# data for DOM%d " -- 2.30.2